﻿using System;
namespace Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister {
    
    
    public partial class Paring22Soidukiandmed : global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IParing22Soidukiandmed {
        
        private string @__regmrk;
        
        private string @__mark;
        
        private string @__mudel;
        
        private string @__varvus;
        
        private string @__regtulek;
        
        private string @__ehitaasta;
        
        private string @__mootv;
        
        private string @__regtkuup;
        
        private string @__omaKood;
        
        private string @__omaNimi;
        
        private string @__omaEesnimi;
        
        private string @__omaAadress;
        
        private string @__omaAsukoht;
        
        private string @__vkKood;
        
        private string @__vkNimi;
        
        private string @__vkEesnimi;
        
        private string @__vkAadress;
        
        private string @__vkAsukoht;
        
        private string @__piirangud;
        
        public Paring22Soidukiandmed() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public Paring22Soidukiandmed(
                    string @regmrk, 
                    string @mark, 
                    string @mudel, 
                    string @varvus, 
                    string @regtulek, 
                    string @ehitaasta, 
                    string @mootv, 
                    string @regtkuup, 
                    string @omaKood, 
                    string @omaNimi, 
                    string @omaEesnimi, 
                    string @omaAadress, 
                    string @omaAsukoht, 
                    string @vkKood, 
                    string @vkNimi, 
                    string @vkEesnimi, 
                    string @vkAadress, 
                    string @vkAsukoht, 
                    string @piirangud) {
            this.@__regmrk = @regmrk;
            this.@__mark = @mark;
            this.@__mudel = @mudel;
            this.@__varvus = @varvus;
            this.@__regtulek = @regtulek;
            this.@__ehitaasta = @ehitaasta;
            this.@__mootv = @mootv;
            this.@__regtkuup = @regtkuup;
            this.@__omaKood = @omaKood;
            this.@__omaNimi = @omaNimi;
            this.@__omaEesnimi = @omaEesnimi;
            this.@__omaAadress = @omaAadress;
            this.@__omaAsukoht = @omaAsukoht;
            this.@__vkKood = @vkKood;
            this.@__vkNimi = @vkNimi;
            this.@__vkEesnimi = @vkEesnimi;
            this.@__vkAadress = @vkAadress;
            this.@__vkAsukoht = @vkAsukoht;
            this.@__piirangud = @piirangud;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public Paring22Soidukiandmed(
                    string @regmrk, 
                    string @mark, 
                    string @mudel, 
                    string @varvus, 
                    string @regtulek, 
                    string @ehitaasta, 
                    string @mootv, 
                    string @regtkuup, 
                    string @omaKood, 
                    string @omaNimi, 
                    string @omaEesnimi, 
                    string @omaAadress, 
                    string @omaAsukoht, 
                    string @vkKood, 
                    string @vkNimi, 
                    string @vkEesnimi, 
                    string @vkAadress, 
                    string @vkAsukoht) {
            this.@__regmrk = @regmrk;
            this.@__mark = @mark;
            this.@__mudel = @mudel;
            this.@__varvus = @varvus;
            this.@__regtulek = @regtulek;
            this.@__ehitaasta = @ehitaasta;
            this.@__mootv = @mootv;
            this.@__regtkuup = @regtkuup;
            this.@__omaKood = @omaKood;
            this.@__omaNimi = @omaNimi;
            this.@__omaEesnimi = @omaEesnimi;
            this.@__omaAadress = @omaAadress;
            this.@__omaAsukoht = @omaAsukoht;
            this.@__vkKood = @vkKood;
            this.@__vkNimi = @vkNimi;
            this.@__vkEesnimi = @vkEesnimi;
            this.@__vkAadress = @vkAadress;
            this.@__vkAsukoht = @vkAsukoht;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected Paring22Soidukiandmed(IParing22Soidukiandmed @paring22Soidukiandmed) {
            this.@__regmrk = @paring22Soidukiandmed.Regmrk;
            this.@__mark = @paring22Soidukiandmed.Mark;
            this.@__mudel = @paring22Soidukiandmed.Mudel;
            this.@__varvus = @paring22Soidukiandmed.Varvus;
            this.@__regtulek = @paring22Soidukiandmed.Regtulek;
            this.@__ehitaasta = @paring22Soidukiandmed.Ehitaasta;
            this.@__mootv = @paring22Soidukiandmed.Mootv;
            this.@__regtkuup = @paring22Soidukiandmed.Regtkuup;
            this.@__omaKood = @paring22Soidukiandmed.OmaKood;
            this.@__omaNimi = @paring22Soidukiandmed.OmaNimi;
            this.@__omaEesnimi = @paring22Soidukiandmed.OmaEesnimi;
            this.@__omaAadress = @paring22Soidukiandmed.OmaAadress;
            this.@__omaAsukoht = @paring22Soidukiandmed.OmaAsukoht;
            this.@__vkKood = @paring22Soidukiandmed.VkKood;
            this.@__vkNimi = @paring22Soidukiandmed.VkNimi;
            this.@__vkEesnimi = @paring22Soidukiandmed.VkEesnimi;
            this.@__vkAadress = @paring22Soidukiandmed.VkAadress;
            this.@__vkAsukoht = @paring22Soidukiandmed.VkAsukoht;
            this.@__piirangud = @paring22Soidukiandmed.Piirangud;
        }
        
        public virtual string Regmrk {
            get {
                return this.@__regmrk;
            }
            set {
                this.@__regmrk = value;
            }
        }
        
        public virtual string Mark {
            get {
                return this.@__mark;
            }
            set {
                this.@__mark = value;
            }
        }
        
        public virtual string Mudel {
            get {
                return this.@__mudel;
            }
            set {
                this.@__mudel = value;
            }
        }
        
        public virtual string Varvus {
            get {
                return this.@__varvus;
            }
            set {
                this.@__varvus = value;
            }
        }
        
        public virtual string Regtulek {
            get {
                return this.@__regtulek;
            }
            set {
                this.@__regtulek = value;
            }
        }
        
        public virtual string Ehitaasta {
            get {
                return this.@__ehitaasta;
            }
            set {
                this.@__ehitaasta = value;
            }
        }
        
        public virtual string Mootv {
            get {
                return this.@__mootv;
            }
            set {
                this.@__mootv = value;
            }
        }
        
        public virtual string Regtkuup {
            get {
                return this.@__regtkuup;
            }
            set {
                this.@__regtkuup = value;
            }
        }
        
        public virtual string OmaKood {
            get {
                return this.@__omaKood;
            }
            set {
                this.@__omaKood = value;
            }
        }
        
        public virtual string OmaNimi {
            get {
                return this.@__omaNimi;
            }
            set {
                this.@__omaNimi = value;
            }
        }
        
        public virtual string OmaEesnimi {
            get {
                return this.@__omaEesnimi;
            }
            set {
                this.@__omaEesnimi = value;
            }
        }
        
        public virtual string OmaAadress {
            get {
                return this.@__omaAadress;
            }
            set {
                this.@__omaAadress = value;
            }
        }
        
        public virtual string OmaAsukoht {
            get {
                return this.@__omaAsukoht;
            }
            set {
                this.@__omaAsukoht = value;
            }
        }
        
        public virtual string VkKood {
            get {
                return this.@__vkKood;
            }
            set {
                this.@__vkKood = value;
            }
        }
        
        public virtual string VkNimi {
            get {
                return this.@__vkNimi;
            }
            set {
                this.@__vkNimi = value;
            }
        }
        
        public virtual string VkEesnimi {
            get {
                return this.@__vkEesnimi;
            }
            set {
                this.@__vkEesnimi = value;
            }
        }
        
        public virtual string VkAadress {
            get {
                return this.@__vkAadress;
            }
            set {
                this.@__vkAadress = value;
            }
        }
        
        public virtual string VkAsukoht {
            get {
                return this.@__vkAsukoht;
            }
            set {
                this.@__vkAsukoht = value;
            }
        }
        
        public virtual string Piirangud {
            get {
                return this.@__piirangud;
            }
            set {
                this.@__piirangud = value;
            }
        }
    }
}
